package cn.edu.jxau.service;

import java.util.List;

import cn.edu.jxau.common.entity.Function;
import cn.edu.jxau.common.entity.Role;
import cn.edu.jxau.common.entity.User;

public interface UserService {

	/**
	 * 根据用户id查询用户信息
	 * 2017年11月5日
	 * zclong
	 * @param id
	 * @return
	 */
	public User findUserById(Long id);
	
	public List<User> findUserList();
	
	public User login(User loginUser);
	
	public void register(User userInfo);
	
	public void upateUser(Long userId, User userFrom);
	
	/**
	 * 通过邮箱查询用户信息
	 * 2017年12月21日
	 * zclong
	 * @param email
	 * @return
	 * @throws Exception
	 */
	public User findUserByEmail(String email);
	/**
     * 根据userID查询对应的功能权限
     * 2017年12月21日
     * zclong
     * @param userId
     * @return
     */
	public List<Function> selectFunctionByUserId(Long userId);
	
	/**
	 * 根据userID查询对应的角色
	 * 2017年12月31日
	 * zclong
	 * @param userId
	 * @return
	 */
	public List<Role> selectRoleByUserId(Long roleId);
}
